/**
 * exports 是 module.exports 的一个引用
 * 1.当使用 module.exports = {} 后 引用关系发生改变，exports指向不同的对象，但最终导出的是module
 * 所以在模块内部exports.b = 2，exports.a 却找不到// 导出后没有属性b ，但是却可以获得属性a
 * 2.模块中的this 当定义的时候this指向与exports一致，当导出后与module.exports一致
 */
console.log(module.exports === exports); // true
module.exports = {
    a: 1,
    plus() {
        console.log("in-module-exports-a", module.exports.a); // 第1条
        console.log("in-module-exports-b", module.exports.b); // 第1条
        console.log("in-a", exports.a); // 第1条
        console.log("in-b", exports.b); // 第1条
        console.log("module.exports-this-a", this.a); // 第2条
        console.log("module.exports-this-b", this.b); // 第2条

        // console.log(module); // 可以打印module 查看其它信息
        return exports.a + exports.b;
    }
}
exports.b = 2
console.log("this-a", this.a); // 第2条
console.log("this-b", this.b); // 第2条
console.log(module.exports === exports); // false
